package delphorm.dao.exception;

public class DaoException extends RuntimeException {
	private static final long serialVersionUID = 1L;
	//code de l'exception
	/*
	 * UTILISATEUR
	 * 0=L'utilisateur est null
	 * 1=L'utilisateur a un mauvais ID
	 * 2=L'utilisateur n'a pas de nom
	 * 3=Le nom de l'utilisateur n'est pas assez long
	 * 4=L'utilisateur n'a pas de prénom
	 * 5=Le prénom de l'utilisateur n'est pas assez long
	 * 6=L'utilisateur n'a pas de login
	 * 7=La longueur de login de l'utilisateur n'est pas entre 6 et 20 caractères
	 * 8=L'utilisateur n'a pas de mot de passe
	 * 9=La longueur du mot de passe de l'utilisateur n'est pas entre 6 et 20 caractères
	 * 10=L'utilisateur n'a pas de profession
	 * 11=La longueur du mot de passe de l'utilisateur n'est pas entre 6 et 50 caractères
	 * 12=La longueur de l'adressePostale de l'utilisateur est supérieure à 300 caractères
	 * 13=La longueur de la municipalité de l'utilisateur n'est pas entre 2 et 50 caractères
	 * 14=La longueur de la ville de l'utilisateur n'est pas entre 2 et 50 caractères
	 * 15=L'adresse électronique de l'utilisateur n'est pas au bon format
	 * 16=L'adresse électronique de l'utilisateur a plus de 50 caractères
	 * 17=Le numéro de téléphone de l'utilisateur n'est pas au bon format
	 * 18=Le numéro de fax de l'utilisateur n'est pas au bon format
	 * 19=L'utilisateur n'a pas de coordonées valide
	 * 20=L'utilisateur n'a pas de date d'enregistrement valide
	 */
	
	/*
	 * 100=le login ne correspond a aucun utilisateur
	 * @hibernate 
	 */
	private int code;
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
	public DaoException(String message,int code)
	{
		super(message);
		setCode(code);
	}
}
